package com.stm.bi.dto.vo;

import com.stm.bi.dto.cmd.ReportSubjectAdd;
import com.stm.framework.annotation.ReqParam;
import com.stm.framework.annotation.ResParam;
import java.lang.Long;
import java.lang.String;
import java.lang.Integer;
import java.time.LocalDateTime;
import java.util.List;

/**
* 报表模型水准-返回对象
*
* @author zhouyuanpeng
* @date 2025-05-22
*/
public class ReportStandardVO {

	@ResParam(label = "主键ID")
	private Long id;

	@ResParam(label = "报表模型ID")
	private Long modelId;

	@ResParam(label = "水准名称")
	private String name;

	@ResParam(label = "排序")
	private Integer idx;

	@ResParam(label = "状态")
	private Integer status;

	@ReqParam(label = "预览")
	private Boolean preview = false;

	@ReqParam(label = "科目列表", required = true)
	private List<ReportSubjectVO> subjects;

	public Boolean getPreview() {
		return preview;
	}

	public ReportStandardVO setPreview(Boolean preview) {
		this.preview = preview;
		return this;
	}

	public List<ReportSubjectVO> getSubjects() {
		return subjects;
	}

	public ReportStandardVO setSubjects(List<ReportSubjectVO> subjects) {
		this.subjects = subjects;
		return this;
	}

	public Long getId(){
		return this.id;
	}

	public ReportStandardVO setId(Long id){
		this.id = id;
		return this;
	}
	public Long getModelId(){
		return this.modelId;
	}

	public ReportStandardVO setModelId(Long modelId){
		this.modelId = modelId;
		return this;
	}
	public String getName(){
		return this.name;
	}

	public ReportStandardVO setName(String name){
		this.name = name;
		return this;
	}
	public Integer getIdx(){
		return this.idx;
	}

	public ReportStandardVO setIdx(Integer idx){
		this.idx = idx;
		return this;
	}
	public Integer getStatus(){
		return this.status;
	}

	public ReportStandardVO setStatus(Integer status){
		this.status = status;
		return this;
	}
}
